/*
 * 文  件   名: MessageDaoImpl.java
 * 版         本: docrepository-server(Anttribe). All rights reserved
 * 描         述: <描述>
 * 修   改  人: zhaoyong
 * 修改时 间: 2014年11月24日
 */
package org.anttribe.docrepository.message.dao.impl.mybatis;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.anttribe.docrepository.message.dao.MessageDao;
import org.anttribe.docrepository.message.domain.Message;
import org.anttribe.docrepository.user.domain.UserInfo;
import org.anttribe.saturn.runtime.dao.impl.mybatis.BaseDaoImpl;
import org.apache.commons.lang.BooleanUtils;

/**
 * @author zhaoyong
 * @version 2014年11月24日
 */
public class MessageDaoImpl extends BaseDaoImpl<Message> implements MessageDao
{
    @Override
    public List<Message> queryByCriteria(Map<String, Object> criteria)
    {
        return null;
    }
    
    @Override
    public List<UserInfo> queryMessageUser(String userId)
    {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("userId", userId);
        return this.getSqlSessionTemplate().selectList(MAPPING_QUERYMESSAGEUSER, params);
    }
    
    @Override
    public List<Map<String, Object>> queryMessageCount(String receiverId, Boolean hasread)
    {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("hasread", "" + BooleanUtils.toIntegerObject(hasread));
        params.put("receiverId", receiverId);
        return this.getSqlSessionTemplate().selectList(MAPPING_QUERYMESSAGECOUNT, params);
    }
}